﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DTO;
using DAO;
namespace BUS
{
    public class MonAnBUS
    {
        
        // Lấy Danh Sách Món Ăn
        public List<MonAnDTO> DanhSachMonAnTheoLoaiMonvaLoaiMenu(int Id_Loai_Mon,int Id_Loai_Menu)
        {
            MonAnDAO MonAn = new MonAnDAO();
            return MonAn.DanhSachMonAnTheoLoaiMonvaLoaiMenu(Id_Loai_Mon, Id_Loai_Menu);
        }
        // Lấy Danh Sách Món Ăn
        public List<MonAnDTO> DanhSachMonAn()
        {
            MonAnDAO MonAn = new MonAnDAO();
            return MonAn.DanhSachMonAn();
        }
        // Xóa Tất Cả Dữ Liệu
        public void XoaTatCa()
        {
            MonAnDAO MonAn = new MonAnDAO();
            MonAn.XoaTatCa();
        }
        // Làm Cho Chức Năng Phục Hồi Dữ Liệu
        public void PhucHoiDanhSachMonAnVoiIDTung(MonAnDTO MonDTO)
        {
            MonAnDAO MonAn = new MonAnDAO();
            MonAn.PhucHoiDanhSachMonAnVoiIDTung(MonDTO);
        }
        // Thêm Món Ăn
        public int ThemMonAn(MonAnDTO maDTO)
        {
            MonAnDAO maDAO = new MonAnDAO();
            return maDAO.ThemMonAn(maDTO);
        }
        public bool CapNhatMonAn(int id, string ten, int id_loai_mon, int id_loai_menu, long gia)
        {
            MonAnDAO ma = new MonAnDAO();
            return ma.CapNhatMonAn(id, ten, id_loai_mon, id_loai_menu, gia);
        }
        public int chuyendoi(string s)
        {
            char[] k = new char[s.Length];
            int j = 0;
            for (int i = 0; i < s.Length; i++)
            {
                if (s[i] != '.')
                {
                    k[j++] = s[i];
                }
            }
            string rs = new string(k);
            return Convert.ToInt32(rs);
        }
        public List<MonAnDTO> TraCuuMonAn(string ten, int loaimon, int loaimenu, long giatu, long giaden)
        {
            MonAnDAO ma = new MonAnDAO();
            return ma.TraCuuMonAn(ten, loaimon, loaimenu, giatu, giaden);
        }
        public MonAnDTO LayMonAn(int id)
        {
            MonAnDAO ma = new MonAnDAO();
            return ma.LayMonAn(id);
        }
        // Xóa Món Ăn
        public void XoaMonAn(int Id_Mon_An)
        {
            MonAnDAO maDAO = new MonAnDAO();
            maDAO.XoaMonAn(Id_Mon_An);
        }
        // Lấy Đơn Giá Theo ID
        public static long LayDonGia(int ID_Mon__An)
        {
            return MonAnDAO.LayDonGia(ID_Mon__An);
        }
    }
}
